<?php
// no direct access

defined( '_JEXEC' ) or die( 'Restricted access' );

jimport( 'joomla.application.component.view');
require_once (JPATH_COMPONENT_ADMINISTRATOR . DS . 'images.shop.php');// библиотека с ФУНКЦИЕЙ СОЗДАНИЯ МИНИАТЮР
require_once (JPATH_COMPONENT_ADMINISTRATOR . DS . 'config.shop.php');

class ShopViewItem extends JView
{
    function display($tpl = null)
    {
			$mtime = microtime(); 
			//Разделяем секунды и миллисекунды 
			$mtime = explode(" ",$mtime); 
			//Составляем одно число из секунд и миллисекунд 
			$mtime = $mtime[1] + $mtime[0]; 
			//Записываем стартовое время в переменную 
			$tstart = $mtime;			
		
		setcookie('testcookie','its_workin'); // проверка на работоспособность cookiу на машине клиента
		$articul = JRequest::getString('id'); // артикул запрашиваемого товара
        
		$db =& JFactory::getDBO();
	//	echo time();
		$mainframe = &JFactory::getApplication();
		
		
		
		$query = "SELECT * FROM #__shop_prod WHERE articul='".mysql_real_escape_string($articul)."' ORDER BY id ASC";
		$db->setQuery($query);
		$item = $db->loadObject();
		
		$uri = &JRequest::getURI() ; // url текущей ссылки
		setcookie('uri',$uri); // передаем урл данной страницы
		// для тех у кого отключены куки выставляем сессию
		$session = &JFactory::getSession();
		$session->set('uri',$uri);
		$document	=& JFactory::getDocument();
		if($item->metatitle != '')
			$document->setTitle($item->metatitle);
		else
			$document->setTitle($item->name);
		
		$original = JPATH_SITE."/components/com_shop/images/originals/".$item->main_img;
		$image = JPATH_SITE."/components/com_shop/images/big/".$item->main_img;
		
	//	$this->assignRef('image',$image);
	//	clearstatcache();
	/*	if(!file_exists($image) ) // если превью не существует , то создаем его
		{
		//	if(isset($item_width) && $item_width <200 && $item_height < 200 && isset())
		//		dgImageCreate($original, $image, $item_width, $item_height, '95', '1');
		//	else
				dgImageCreate($original, $image, '220', '280', '95', '1');
		//		echo 'пересоздали !';
		}
		else
			if(filemtime($image) < filemtime($original)) // если оригинал создан позже чем его превью, то пересоздаем превью
			{
				@unlink($image); // УДАЛЯЕМ ПРЕДЫДУЩЕЕ ПРЕВЬЮ
				dgImageCreate($original, $image, '220', '280', '95', '1');
		//		echo 'файлы созданы в разное время ! ';			
			}
		*/
		
		
		
		
		$query="SELECT * FROM #__shop_categories WHERE id=".$item->cat_id;
		$db->setQuery($query);
		$category = $db->loadObject();
		
		$query = "SELECT * FROM #__shop_fields_values WHERE sklad>0 AND field_id=1 AND object_id=".$item->id;
		$db->setQuery($query);
		$types = $db->loadObjectList();
		
		$query = "SELECT name,id FROM #__shop_keywords WHERE locate('<id>".$item->id."</id>',products)>0 AND published=1 ORDER BY name ASC";
		$db->setQuery($query);
		$keywords = $db->loadObjectList();
		
		
		$this->assignRef('keywords',$keywords);
		$this->assignRef('types',$types);
		$this->assignRef('category',$category);
		$this->assignRef('item',$item);
        $this->assignRef( 'Itemid',$Itemid);
		
		
			$mtime = microtime(); 
			$mtime = explode(" ",$mtime); 
			$mtime = $mtime[1] + $mtime[0]; 
			//Записываем время окончания в другую переменную 
			$tend = $mtime; 
			//Вычисляем разницу 
			$totaltime = ($tend - $tstart); 
			//Выводим не экран 
		//	echo "<br/><br/>Страница сгенерирована за $totaltime секунд !";
		//	echo "<br/> Peak memory usage: " . (memory_get_peak_usage(true) / 1024 / 1024) . " MB\r\n";
		
		
        parent::display($tpl);
    }
}